package foro;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import es.cea.core.scopes.Sesion;

import registro.ServicioRegistro;
import registro.Usuario;

public class ServicioForo {
	
	public Sesion ses;
//	ServicioRegistro sr = new ServicioRegistro();
	protected final Log logger = LogFactory.getLog(getClass());
	
	public Foro dameForo(String nombreForo) throws UsuarioNoRegistradoException,UsuarioSinPermisosException {
		
		Usuario user;
		user = (Usuario)ses.getAtributo("usuario");
		
		Foro foroMentira = new Foro();
		foroMentira.nombre = nombreForo;
		
		if (user == null){
			throw new UsuarioNoRegistradoException();
		}
		
//		logger.debug(user.foros.contains(foroMentira));
		
		if (user.foros.contains(foroMentira)){
			
//			logger.debug("Comparando foro " + nombreForo);
//			Foro foroMentira = new Foro();
//			foroMentira.nombre = nombreForo;
			
			int indice;
			indice = user.foros.indexOf(foroMentira);
			return user.foros.get(indice);
		} else {
			throw new UsuarioSinPermisosException();
		}

	}
	
}
